package cn.dodgeball.java;

import cn.dodgeball.util.Const;

import javax.swing.*;
import java.awt.*;

public class GameButton extends JButton {

    Font font = new Font("宋体 ", Font.BOLD,28);

    public GameButton(String name, int x, int y,Boolean isSmall){
        // 按钮设置
        super(name);
        if(isSmall){ // 小按钮
            setBounds(x,y,Const.SMALLBUTTON_WIDTH,Const.SMALLBUTTON_HEIGHT);
        }
        else {       // 大按钮
            setBounds(x,y,Const.LARGEBUTTON_WIDTH,Const.LARGEBUTTON_HEIGHT);
        }
//        setForeground(Color.white);    // 白色字体
        setContentAreaFilled(false);   // 背景无填充
        setFont(font);                 // 设置字体
    }

//     绘制按钮内容
    protected void paintComponent(Graphics g) {
        g.setColor(Const.BUTTON_COLOR);
        g.fillRoundRect(0,0, getSize().width-1, getSize().height-1,10,10); // 设置圆角
        super.paintComponent(g);	//使用父类函数绘制一个焦点框
    }

    //  绘制按钮边框
    protected void paintBorder(Graphics g){
        g.drawRoundRect(0,0, getSize().width-1, getSize().height-1,10,10);
    }
}
